package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @param
 * @author: wsl
 * @Date: 2018/11/30 09：18
 * @Description:
 */
public interface PensionService {
    /**
     * 功能描述:
     * 添加养老保险金
     *
     * @param userId      用户编号
     * @param name        来源名称 （订单显示第一个商品的名称）
     * @param type        来源类型
     * @param value       商品的规格值、话费充值的手机号
     * @param orderNumber 订单编号
     * @param money       补贴金额
     * @param monetary    消费金额
     * @param pension     养老金
     * @param operator    1 加  2 减
     * @param companyId   商家编号
     * @param payType     支付方式
     * @param address     收货地址
     * @param redPacket   红包金额
     * @param goodsId
     * @return:
     * @auther: wsl
     * @date: 2018/11/30 9:27
     */
    boolean savePension(Integer userId, String name, Integer type, String value, String orderNumber, BigDecimal money,
                        BigDecimal monetary, BigDecimal pension, Integer operator, Integer companyId, Integer payType,
                        String address, BigDecimal redPacket, Integer goodsId);

    /**
     * 功能描述:
     * 查询个人养老金信息
     *
     * @param userId   用户编号
     * @param nowPage  当前页
     * @param pageSize 每页条数
     * @return:
     * @auther: wsl
     * @date: 2018/11/30 14:48
     */
    List<Map<String, Object>> findPensionList(Integer userId, Integer nowPage, Integer pageSize);

    /**
     * 功能描述:
     * 查询养老金信息 用户的信息
     *
     * @param userId 用户编号
     * @return:
     * @auther: wsl
     * @date: 2018/11/30 15:02
     */
    Map<String, Object> getUserPensionByUserId(Integer userId) throws ServiceException;
}
